package com.weidft.biz.calc.cost;

import com.weidft.biz.calc.Param;
import com.weidft.biz.calc.constants.Cons;

public class PoKou extends ChongYa {

    public PoKou(Param param) {
        super(param);
    }

    public float getBasePrice() {
        return 3.97f;
    }

    public String getName() {
        return Cons.SUAN_XI;
    }

    public float getCost() {
        float a1 = param.getLaiLiaoXiShu();
        a1 *= param.getCaiZhiXiShu();
        a1 *= param.getXingZhuangXiShu();
        a1 *= 2 * param.getPi();
        a1 *= param.getZhiJing() / 2000;
        float a2 = 2 * param.getPi() * param.getXiaKouZhiJing() / 2000;
        float value = (a1 + a2) * getBasePrice();
        return value;
    }

    public String getFormual() {
        StringBuffer sb = new StringBuffer();
        sb.append(getName()).append("=");
        sb.append("(");
        sb.append(Cons.LAILIAO_XISHU).append(Cons.OP_CHEN);
        sb.append(Cons.CAIZHI_XISHU).append(Cons.OP_CHEN);
        sb.append(Cons.XINGZHUANG_XISHU).append(Cons.OP_CHEN);
        sb.append(2).append(Cons.OP_CHEN);
        sb.append(Cons.PI_TEXT).append(Cons.OP_CHEN);
        sb.append(Cons.ZHIJING).append(Cons.OP_CHU);
        sb.append(2000);
        sb.append(Cons.OP_JIA);
        sb.append(2).append(Cons.OP_CHEN);
        sb.append(Cons.PI_TEXT).append(Cons.OP_CHEN);
        sb.append(Cons.XIAKOU_ZHIJING).append(Cons.OP_CHU);
        sb.append(2000).append(")").append(Cons.OP_CHEN);
        sb.append(Cons.JICHU_DANJIA);
        return sb.toString();
    }

    public String getCalculateProcess() {
        StringBuffer sb = new StringBuffer();
        sb.append("(");
        sb.append(param.getLaiLiaoXiShu()).append(Cons.OP_CHEN);
        sb.append(param.getCaiZhiXiShu()).append(Cons.OP_CHEN);
        sb.append(param.getXingZhuangXiShu()).append(Cons.OP_CHEN);
        sb.append(2).append(Cons.OP_CHEN);
        sb.append(param.getPi()).append(Cons.OP_CHEN);
        sb.append(param.getZhiJing()).append(Cons.OP_CHU);
        sb.append(2000);
        sb.append(Cons.OP_JIA);
        sb.append(2).append(Cons.OP_CHEN);
        sb.append(param.getPi()).append(Cons.OP_CHEN);
        sb.append(param.getXiaKouZhiJing()).append(Cons.OP_CHU);
        sb.append(2000).append(")").append(Cons.OP_CHEN);
        sb.append(getBasePrice());
        return sb.toString();
    }

}
